package net.ibizsys.modelingia.devcenter.dto.psdevuser;


import java.sql.Timestamp;
import java.util.List;
import java.math.BigDecimal;
import java.util.Map;
import com.fasterxml.jackson.annotation.JsonIgnore;
import net.ibizsys.runtime.util.DataTypeUtils;
import net.ibizsys.modelingia.runtime.util.EntityDTOBase;

public class PSDevUserDTO extends net.ibizsys.modelingia.runtime.util.EntityDTOBase{

    /**
    * 属性: 智体模式
    */
    public final static String FIELD_AIAGENTMODE = "aiagentmode";

    /**
    * 属性: AI模板路径
    */
    public final static String FIELD_AITEMPLATEPATH = "aitemplatepath";

    /**
    * 属性: 建立时间
    */
    public final static String FIELD_CREATEDATE = "createdate";

    /**
    * 属性: 建立人
    */
    public final static String FIELD_CREATEMAN = "createman";

    /**
    * 属性:  应用中心用户标识
    */
    public final static String FIELD_PSDEVUSERID = "psdevuserid";

    /**
    * 属性:  应用中心用户名称
    */
    public final static String FIELD_PSDEVUSERNAME = "psdevusername";

    /**
    * 属性: 更新时间
    */
    public final static String FIELD_UPDATEDATE = "updatedate";

    /**
    * 属性: 更新人
    */
    public final static String FIELD_UPDATEMAN = "updateman";

    /**
     * 设置「智体模式」
     * @param val
     */
    @JsonIgnore
    public PSDevUserDTO setAIAgentMode(String val) {
        this._set(FIELD_AIAGENTMODE, val);
        return this;
    }

    /**
     * 获取「智体模式」值
     *
     */
    @JsonIgnore
    public String getAIAgentMode() {
        return DataTypeUtils.asString(this._get(FIELD_AIAGENTMODE), null);
    }

    /**
     * 判断 「智体模式」是否有值
     *
    */
    @JsonIgnore
    public boolean containsAIAgentMode() {
        return this._contains(FIELD_AIAGENTMODE);
    }

    /**
     * 重置 「智体模式」
     *
    */
    @JsonIgnore
    public PSDevUserDTO resetAIAgentMode() {
        this._reset(FIELD_AIAGENTMODE);
        return this;
    }

    /**
     * 设置「AI模板路径」
     * @param val
     */
    @JsonIgnore
    public PSDevUserDTO setAITemplatePath(String val) {
        this._set(FIELD_AITEMPLATEPATH, val);
        return this;
    }

    /**
     * 获取「AI模板路径」值
     *
     */
    @JsonIgnore
    public String getAITemplatePath() {
        return DataTypeUtils.asString(this._get(FIELD_AITEMPLATEPATH), null);
    }

    /**
     * 判断 「AI模板路径」是否有值
     *
    */
    @JsonIgnore
    public boolean containsAITemplatePath() {
        return this._contains(FIELD_AITEMPLATEPATH);
    }

    /**
     * 重置 「AI模板路径」
     *
    */
    @JsonIgnore
    public PSDevUserDTO resetAITemplatePath() {
        this._reset(FIELD_AITEMPLATEPATH);
        return this;
    }

    /**
     * 设置「建立时间」
     * @param val
     */
    @JsonIgnore
    public PSDevUserDTO setCreateDate(Timestamp val) {
        this._set(FIELD_CREATEDATE, val);
        return this;
    }

    /**
     * 获取「建立时间」值
     *
     */
    @JsonIgnore
    public Timestamp getCreateDate() {
        return DataTypeUtils.asDateTimeValue(this._get(FIELD_CREATEDATE), null);
    }

    /**
     * 判断 「建立时间」是否有值
     *
    */
    @JsonIgnore
    public boolean containsCreateDate() {
        return this._contains(FIELD_CREATEDATE);
    }

    /**
     * 重置 「建立时间」
     *
    */
    @JsonIgnore
    public PSDevUserDTO resetCreateDate() {
        this._reset(FIELD_CREATEDATE);
        return this;
    }

    /**
     * 设置「建立人」
     * 代码表[云系统操作者]
     * @param val
     */
    @JsonIgnore
    public PSDevUserDTO setCreateMan(String val) {
        this._set(FIELD_CREATEMAN, val);
        return this;
    }

    /**
     * 获取「建立人」值
     * 代码表[云系统操作者]
     *
     */
    @JsonIgnore
    public String getCreateMan() {
        return DataTypeUtils.asString(this._get(FIELD_CREATEMAN), null);
    }

    /**
     * 判断 「建立人」是否有值
     *
    */
    @JsonIgnore
    public boolean containsCreateMan() {
        return this._contains(FIELD_CREATEMAN);
    }

    /**
     * 重置 「建立人」
     *
    */
    @JsonIgnore
    public PSDevUserDTO resetCreateMan() {
        this._reset(FIELD_CREATEMAN);
        return this;
    }

    /**
     * 设置「 应用中心用户标识」
     * @param val
     */
    @JsonIgnore
    public PSDevUserDTO setPSDevUserId(String val) {
        this._set(FIELD_PSDEVUSERID, val);
        return this;
    }

    @JsonIgnore
    public PSDevUserDTO setId(String val) {
        this.setPSDevUserId(val);
        return this;
    }

    /**
     * 获取「 应用中心用户标识」值
     *
     */
    @JsonIgnore
    public String getPSDevUserId() {
        return DataTypeUtils.asString(this._get(FIELD_PSDEVUSERID), null);
    }

    @JsonIgnore
    public String getId() {
        return getPSDevUserId();
    }

    /**
     * 判断 「 应用中心用户标识」是否有值
     *
    */
    @JsonIgnore
    public boolean containsPSDevUserId() {
        return this._contains(FIELD_PSDEVUSERID);
    }

    /**
     * 重置 「 应用中心用户标识」
     *
    */
    @JsonIgnore
    public PSDevUserDTO resetPSDevUserId() {
        this._reset(FIELD_PSDEVUSERID);
        return this;
    }

    /**
     * 设置「 应用中心用户名称」
     * @param val
     */
    @JsonIgnore
    public PSDevUserDTO setPSDevUserName(String val) {
        this._set(FIELD_PSDEVUSERNAME, val);
        return this;
    }

    @JsonIgnore
    public PSDevUserDTO setName(String val) {
        this.setPSDevUserName(val);
        return this;
    }

    /**
     * 获取「 应用中心用户名称」值
     *
     */
    @JsonIgnore
    public String getPSDevUserName() {
        return DataTypeUtils.asString(this._get(FIELD_PSDEVUSERNAME), null);
    }

    @JsonIgnore
    public String getName() {
        return getPSDevUserName();
    }

    /**
     * 判断 「 应用中心用户名称」是否有值
     *
    */
    @JsonIgnore
    public boolean containsPSDevUserName() {
        return this._contains(FIELD_PSDEVUSERNAME);
    }

    /**
     * 重置 「 应用中心用户名称」
     *
    */
    @JsonIgnore
    public PSDevUserDTO resetPSDevUserName() {
        this._reset(FIELD_PSDEVUSERNAME);
        return this;
    }

    /**
     * 设置「更新时间」
     * @param val
     */
    @JsonIgnore
    public PSDevUserDTO setUpdateDate(Timestamp val) {
        this._set(FIELD_UPDATEDATE, val);
        return this;
    }

    /**
     * 获取「更新时间」值
     *
     */
    @JsonIgnore
    public Timestamp getUpdateDate() {
        return DataTypeUtils.asDateTimeValue(this._get(FIELD_UPDATEDATE), null);
    }

    /**
     * 判断 「更新时间」是否有值
     *
    */
    @JsonIgnore
    public boolean containsUpdateDate() {
        return this._contains(FIELD_UPDATEDATE);
    }

    /**
     * 重置 「更新时间」
     *
    */
    @JsonIgnore
    public PSDevUserDTO resetUpdateDate() {
        this._reset(FIELD_UPDATEDATE);
        return this;
    }

    /**
     * 设置「更新人」
     * 代码表[云系统操作者]
     * @param val
     */
    @JsonIgnore
    public PSDevUserDTO setUpdateMan(String val) {
        this._set(FIELD_UPDATEMAN, val);
        return this;
    }

    /**
     * 获取「更新人」值
     * 代码表[云系统操作者]
     *
     */
    @JsonIgnore
    public String getUpdateMan() {
        return DataTypeUtils.asString(this._get(FIELD_UPDATEMAN), null);
    }

    /**
     * 判断 「更新人」是否有值
     *
    */
    @JsonIgnore
    public boolean containsUpdateMan() {
        return this._contains(FIELD_UPDATEMAN);
    }

    /**
     * 重置 「更新人」
     *
    */
    @JsonIgnore
    public PSDevUserDTO resetUpdateMan() {
        this._reset(FIELD_UPDATEMAN);
        return this;
    }

}
